Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>Load (computing)</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/Load_(computing)"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/ext.pygments.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Load_computing rootpage-Load_computing skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">Load (computing)</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<p class="mw-empty-elt">
</p>
<style data-mw-deduplicate="TemplateStyles:r1305433154">
/* start https://en.wikipedia.org/ */


.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}@media print{body.ns-0 .mw-parser-output .ambox{display:none!important}}


/* end https://en.wikipedia.org/ */
</style>
<p> In <a href="UNIX" class="mw-redirect" title="UNIX">UNIX</a> <a href="Computing" title="Computing">computing</a>, the system <b>load</b> is a measure of the amount of computational work that a computer system performs. The <b>load average</b> represents the average system load over a period of time. It conventionally appears in the form of three numbers which represent the system load during the last one-, five-, and fifteen-minute periods.
</p><meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="Unix-style_load_calculation">Unix-style load calculation</h2></div>
<p>All Unix and Unix-like systems generate a dimensionless <a href="Software_metric" title="Software metric">metric</a> of three "load average" numbers in the <a href="Kernel_(operating_system)" title="Kernel (operating system)">kernel</a>. Users can easily query the current result from a <a href="Unix_shell" title="Unix shell">Unix shell</a> by running the <code><a href="Uptime" title="Uptime">uptime</a></code> command:
</p>
<div class="mw-highlight mw-highlight-lang-console mw-content-ltr" dir="ltr"><pre><span class="gp">$ </span>uptime
<span class="go"> 14:34:03 up 10:43, 4 users, load average: 0.06, 0.11, 0.09</span>
</pre></div>
<p>The <a href="W_(Unix)" title="W (Unix)"><code>w</code></a> and <a href="Top_(software)" title="Top (software)"><code>top</code></a> commands show the same three load average numbers, as do a range of <a href="Graphical_user_interface" title="Graphical user interface">graphical user interface</a> utilities.
</p><p>In operating systems based on the <a href="Linux_kernel" title="Linux kernel">Linux kernel</a>, this information can be easily accessed by reading the <a href="Procfs" title="Procfs"><code>/proc/loadavg</code></a> file.
</p><p>To explore this kind of information in depth, according to the Linux's <a href="Filesystem_Hierarchy_Standard" title="Filesystem Hierarchy Standard">Filesystem Hierarchy Standard</a>, architecture-dependent information are exposed on the file <code>/proc/stat</code>.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>
</p><p>An idle computer has a load number of 0 (the idle process is not counted). Each <a href="Process_(computing)" title="Process (computing)">process</a> using or waiting for <a href="Central_processing_unit" title="Central processing unit">CPU</a> (the <i>ready queue</i> or <a href="Run_queue" title="Run queue">run queue</a>) increments the load number by 1. Each process that terminates decrements it by 1. Most UNIX systems count only processes in the <i>running</i> (on CPU) or <i>runnable</i> (waiting for CPU) <a href="Process_state" title="Process state">states</a>. However, Linux also includes processes in uninterruptible sleep states (usually waiting for <a href="Hard_disk_drive" title="Hard disk drive">disk</a> activity), which can lead to markedly different results if many processes remain blocked in <a href="Input/output" title="Input/output">I/O</a> due to a busy or stalled I/O system.<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> This, for example, includes processes blocking due to an <a href="Network_File_System" title="Network File System">NFS</a> server failure or too slow <a href="Data_storage" title="Data storage">media</a> (e.g., <a href="USB" title="USB">USB</a> 1.x storage devices). Such circumstances can result in an elevated load average, which does not reflect an actual increase in CPU use (but still gives an idea of how long users have to wait).
</p><p>Systems calculate the load <i>average</i> as the <a href="Moving_average#Exponential_moving_average" title="Moving average">exponentially damped/weighted moving average</a> of the load <i>number</i>. The three values of load average refer to the past one, five, and fifteen minutes of system operation.<sup id="cite_ref-drdobbs_5-0" class="reference"><a href="#cite_note-drdobbs-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup>
</p><p>Mathematically speaking, all three values always average all the system load since the system started up. They all decay exponentially, but they decay at different <i>speeds</i>: they decay exponentially by <i>e</i> after 1, 5, and 15 minutes respectively. Hence, the 1-minute load average consists of 63% (more precisely: 1 - 1/<i>e</i>) of the load from the last minute and 37% (1/<i>e</i>) of the average load since start up, excluding the last minute. For the 5- and 15-minute load averages, the same 63%/37% ratio is computed over 5 minutes and 15 minutes, respectively. Therefore, it is not technically accurate that the 1-minute load average only includes the last 60 seconds of activity, as it includes 37% of the activity from the past, but it is correct to state that it includes <i>mostly</i> the last minute.
</p>
<div class="mw-heading mw-heading3"><h3 id="Interpretation">Interpretation</h3></div>
<p>For single-CPU systems that are <a href="CPU_bound" class="mw-redirect" title="CPU bound">CPU bound</a>, one can think of load average as a measure of system utilization during the respective time period. For systems with multiple CPUs, one must divide the load by the number of processors in order to get a comparable measure.
</p><p>For example, one can interpret a load average of "1.73 0.60 7.98" on a single-CPU system as:
</p>
<ul><li>During the last minute, the system was overloaded by 73% on average (1.73 runnable processes, so that 0.73 processes had to wait for a turn for a single CPU system on average).</li>
<li>During the last 5 minutes, the CPU was idling 40% of the time, on average.</li>
<li>During the last 15 minutes, the system was overloaded 698% on average (7.98 runnable processes, so that 6.98 processes had to wait for a turn for a single CPU system on average).</li></ul>
<p>This means that this system (CPU, disk, memory, etc.) could have handled all the work scheduled for the last minute if it were 1.73 times as fast.
</p><p>In a system with four CPUs, a load average of 3.73 would indicate that there were, on average, 3.73 processes ready to run, and each one could be scheduled into a CPU.
</p><p>On modern UNIX systems, the treatment of <a href="Thread_(computing)" title="Thread (computing)">threading</a> with respect to load averages varies. Some systems treat threads as processes for the purposes of load average calculation: each thread waiting to run will add 1 to the load. However, other systems, especially systems implementing so-called <a href="Thread_(computing)#M:N_(hybrid_threading)" title="Thread (computing)">M:N threading</a>, use different strategies such as counting the process exactly once for the purpose of load (regardless of the number of threads), or counting only threads currently exposed by the user-thread scheduler to the kernel, which may depend on the level of concurrency set on the process. Linux appears to count each thread separately as adding 1 to the load.<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="CPU_load_vis-à-vis_CPU_utilization">CPU load vis-à-vis CPU utilization</h2></div>
<p>The comparative study of different load indices carried out by Ferrari et al.<sup id="cite_ref-Empirical_load_7-0" class="reference"><a href="#cite_note-Empirical_load-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> reported that CPU load information based upon the CPU queue length does much better in load balancing compared to CPU utilization. The reason CPU queue length did better is probably because when a host is heavily loaded, its CPU utilization is likely to be close to 100%, and it is unable to reflect the exact load level of the utilization. In contrast, CPU queue lengths can directly reflect the amount of load on a CPU. As an example, two systems, one with 3 and the other with 6 processes in the queue, are both very likely to have utilizations close to 100%, although they obviously differ.
</p>
<div class="mw-heading mw-heading2"><h2 id="Reckoning_CPU_load">Reckoning CPU load</h2></div>
<p>On Linux systems, the load-average is not calculated on each clock tick, but driven by a variable value that is based on the HZ frequency setting and tested on each clock tick. This setting defines the kernel clock tick rate in <a href="Hertz" title="Hertz">hertz</a> (times per second), and it defaults to 100 for 10&nbsp;ms ticks. Kernel activities use this number of ticks to time themselves. Specifically, the timer.c::calc_load() function, which calculates the load average, runs every <style data-mw-deduplicate="TemplateStyles:r886049734">
/* start https://en.wikipedia.org/ */


.mw-parser-output .monospaced{font-family:monospace,monospace}


/* end https://en.wikipedia.org/ */
</style><span class="monospaced">LOAD_FREQ = (5*HZ+1)</span> ticks, or about every five seconds:
</p>
<div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span class="kt">unsigned</span><span class="w"> </span><span class="kt">long</span><span class="w"> </span><span class="n">avenrun</span><span class="p">[</span><span class="mi">3</span><span class="p">];</span>

<span class="k">static</span><span class="w"> </span><span class="kr">inline</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">calc_load</span><span class="p">(</span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">long</span><span class="w"> </span><span class="n">ticks</span><span class="p">)</span>
<span class="p">{</span>
<span class="w"> </span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">long</span><span class="w"> </span><span class="n">active_tasks</span><span class="p">;</span><span class="w"> </span><span class="cm">/* fixed-point */</span>
<span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">count</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">LOAD_FREQ</span><span class="p">;</span>

<span class="w"> </span><span class="n">count</span><span class="w"> </span><span class="o">-=</span><span class="w"> </span><span class="n">ticks</span><span class="p">;</span>
<span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">count</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="n">count</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">LOAD_FREQ</span><span class="p">;</span>
<span class="w"> </span><span class="n">active_tasks</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">count_active_tasks</span><span class="p">();</span>
<span class="w"> </span><span class="n">CALC_LOAD</span><span class="p">(</span><span class="n">avenrun</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="w"> </span><span class="n">EXP_1</span><span class="p">,</span><span class="w"> </span><span class="n">active_tasks</span><span class="p">);</span>
<span class="w"> </span><span class="n">CALC_LOAD</span><span class="p">(</span><span class="n">avenrun</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span><span class="w"> </span><span class="n">EXP_5</span><span class="p">,</span><span class="w"> </span><span class="n">active_tasks</span><span class="p">);</span>
<span class="w"> </span><span class="n">CALC_LOAD</span><span class="p">(</span><span class="n">avenrun</span><span class="p">[</span><span class="mi">2</span><span class="p">],</span><span class="w"> </span><span class="n">EXP_15</span><span class="p">,</span><span class="w"> </span><span class="n">active_tasks</span><span class="p">);</span>
<span class="w"> </span><span class="p">}</span>
<span class="p">}</span>
</pre></div>
<p>The avenrun array contains 1-minute, 5-minute and 15-minute average. The <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">CALC_LOAD</code> macro and its associated values are defined in sched.h:
</p>
<div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span class="cp">#define FSHIFT 11 </span><span class="cm">/* nr of bits of precision */</span>
<span class="cp">#define FIXED_1 (1&lt;&lt;FSHIFT) </span><span class="cm">/* 1.0 as fixed-point */</span>
<span class="cp">#define LOAD_FREQ (5*HZ+1) </span><span class="cm">/* 5 sec intervals */</span>
<span class="cp">#define EXP_1 1884 </span><span class="cm">/* 1/exp(5sec/1min) as fixed-point */</span>
<span class="cp">#define EXP_5 2014 </span><span class="cm">/* 1/exp(5sec/5min) */</span>
<span class="cp">#define EXP_15 2037 </span><span class="cm">/* 1/exp(5sec/15min) */</span>

<span class="cp">#define CALC_LOAD(load,exp,n) \</span>
<span class="cp"> load *= exp; \</span>
<span class="cp"> load += n*(FIXED_1-exp); \</span>
<span class="cp"> load &gt;&gt;= FSHIFT;</span>
</pre></div>
<p>The "sampled" calculation of load averages is a somewhat common behavior; FreeBSD, too, only refreshes the value every five seconds. The interval is usually taken to not be exact so that they do not collect processes that are scheduled to fire at a certain moment.<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup>
</p><p>A post on the Linux mailing list considers its <span class="monospaced">+1</span> tick insufficient to avoid <a href="Moir%C3%A9_pattern" title="Moiré pattern">Moiré artifacts</a> from such collection, and suggests an interval of 4.61 seconds instead.<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> This change is common among <a href="Android_(operating_system)" title="Android (operating system)">Android system</a> kernels, although the exact expression used assumes an HZ of 100.<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Other_system_performance_commands">Other system performance commands</h2></div>
<p>Other commands for assessing system performance include:
</p>
<ul><li><code><a href="Uptime" title="Uptime">uptime</a></code>&nbsp;– the system reliability and load average</li>
<li><code><a href="Top_(software)" title="Top (software)">top</a></code>&nbsp;– for an overall system view</li>
<li><code><a href="Vmstat" title="Vmstat">vmstat</a></code>&nbsp;– vmstat reports information about runnable or blocked processes, memory, paging, block I/O, traps, and CPU.</li>
<li><code><a href="Htop" title="Htop">htop</a></code>&nbsp;– interactive process viewer</li>
<li><code>dool</code> (formerly <code>dstat</code>),<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup> <code>atop</code>&nbsp;– helps correlate all existing resource data for processes, memory, paging, block I/O, traps, and CPU activity.</li>
<li><code><a href="Iftop" title="Iftop">iftop</a></code>&nbsp;– interactive network traffic viewer per interface</li>
<li><code>nethogs</code>&nbsp;– interactive network traffic viewer per process</li>
<li><code>iotop</code>&nbsp;– interactive I/O viewer<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup></li>
<li><code><a href="Iostat" title="Iostat">iostat</a></code>&nbsp;– for storage I/O statistics</li>
<li><code><a href="Netstat" title="Netstat">netstat</a></code>&nbsp;– for network statistics</li>
<li><code><a href="Mpstat" title="Mpstat">mpstat</a></code>&nbsp;– for CPU statistics</li>
<li><code>tload</code>&nbsp;– load average graph for terminal</li>
<li><code><a href="Xload" class="mw-redirect" title="Xload">xload</a></code>&nbsp;– load average graph for X</li>
<li><code>/proc/loadavg</code>&nbsp;– text file containing load average</li></ul>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<ul><li><a href="CPU_usage" class="mw-redirect" title="CPU usage">CPU usage</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */


.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}


/* end https://en.wikipedia.org/ */
</style><div class="reflist">
<div class="mw-references-wrap mw-references-columns"><ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */


.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}


/* end https://en.wikipedia.org/ */
</style><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.kernel.org/doc/html/latest/admin-guide/cpu-load.html">"CPU load"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">4 October</span> 2023</span>.</cite></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://tldp.org/LDP/Linux-Filesystem-Hierarchy/html/proc.html">"/proc"</a>. <i>Linux Filesystem Hierarchy</i><span class="reference-accessdate">. Retrieved <span class="nowrap">4 October</span> 2023</span>.</cite></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.kernel.org/doc/html/latest/filesystems/proc.html#miscellaneous-kernel-statistics-in-proc-stat">"Miscellaneous kernel statistics in /proc/stat"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">4 October</span> 2023</span>.</cite></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://linuxtechsupport.blogspot.com/2008/10/what-exactly-is-load-average.html">"Linux Tech Support: What exactly is a load average?"</a>. 23 October 2008.</cite></span>
</li>
<li id="cite_note-drdobbs-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-drdobbs_5-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFWalker2006" class="citation web cs1">Walker, Ray (1 December 2006). <a rel="nofollow" class="external text" href="https://www.linuxjournal.com/article/9001">"Examining Load Average"</a>. <i>Linux Journal</i><span class="reference-accessdate">. Retrieved <span class="nowrap">13 March</span> 2012</span>.</cite></span>
</li>
<li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text">See <a rel="nofollow" class="external free" href="http://serverfault.com/a/524818/27813">http://serverfault.com/a/524818/27813</a></span>
</li>
<li id="cite_note-Empirical_load-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-Empirical_load_7-0">^</a></b></span> <span class="reference-text">Ferrari, Domenico; and Zhou, Songnian; "<a rel="nofollow" class="external text" href="http://www.eecs.berkeley.edu/Pubs/TechRpts/1987/CSD-87-353.pdf">An Empirical Investigation of Load Indices For Load Balancing Applications</a>", Proceedings of Performance '87, the 12th International Symposium on Computer Performance Modeling, Measurement, and Evaluation, North Holland Publishers, Amsterdam, the Netherlands, 1988, pp. 515–528</span>
</li>
<li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://unix.stackexchange.com/a/342778">"How is load average calculated on FreeBSD?"</a>. <i>Unix &amp; Linux Stack Exchange</i>.</cite></span>
</li>
<li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><cite id="CITEREFRipke2011" class="citation web cs1">Ripke, Klaus (2011). <a rel="nofollow" class="external text" href="https://lkml.iu.edu/hypermail/linux/kernel/1111.1/02446.html">"Linux-Kernel Archive: LOAD_FREQ (4*HZ+61) avoids loadavg Moire"</a>. <i>lkml.iu.edu</i>.</cite> <a rel="nofollow" class="external text" href="https://ripke.com/loadavg/moire">graph &amp; patch</a></span>
</li>
<li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/AOSC-Dev/aosc-os-abbs/issues/2109">"Patch kernel with the 4.61s load thing · Issue #2109 · AOSC-Dev/aosc-os-abbs"</a>. <i>GitHub</i>.</cite></span>
</li>
<li id="cite_note-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-11">^</a></b></span> <span class="reference-text"><cite id="CITEREFBaker2022" class="citation web cs1">Baker, Scott (28 September 2022). <a rel="nofollow" class="external text" href="https://github.com/scottchiefbaker/dool">"dool - Python3 compatible clone of dstat"</a>. <i><a href="GitHub" title="GitHub">GitHub</a></i><span class="reference-accessdate">. Retrieved <span class="nowrap">22 November</span> 2022</span>. <q>...Dag Wieers ceased development of Dstat...</q></cite></span>
</li>
<li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://man7.org/linux/man-pages/man8/iotop.8.html">"Iotop(8) - Linux manual page"</a>.</cite></span>
</li>
</ol></div></div>
<div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2></div>
<ul><li><cite id="CITEREFBrendan_Gregg2017" class="citation web cs1">Brendan Gregg (8 August 2017). <a rel="nofollow" class="external text" href="https://www.brendangregg.com/blog/2017-08-08/linux-load-averages.html">"Linux Load Averages: Solving the Mystery"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">22 January</span> 2018</span>.</cite></li>
<li><cite id="CITEREFNeil_J._Gunther" class="citation web cs1"><a href="Neil_J._Gunther" title="Neil J. Gunther">Neil J. Gunther</a>. <a rel="nofollow" class="external text" href="http://www.teamquest.com/pdfs/whitepaper/ldavg1.pdf">"UNIX Load Average&nbsp;– Part 1: How It Works"</a> <span class="cs1-format">(PDF)</span>. TeamQuest<span class="reference-accessdate">. Retrieved <span class="nowrap">12 August</span> 2009</span>.</cite></li>
<li><cite id="CITEREFAndre_Lewis2009" class="citation web cs1">Andre Lewis (31 July 2009). <a rel="nofollow" class="external text" href="https://blog.scoutapp.com/articles/2009/07/31/understanding-load-averages">"Understanding Linux CPU Load&nbsp;– when should you be worried?"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">21 July</span> 2011</span>.</cite> Explanation using an illustrated traffic analogy.</li>
<li><cite id="CITEREFRay_Walker2006" class="citation web cs1">Ray Walker (1 December 2006). <a rel="nofollow" class="external text" href="https://www.linuxjournal.com/article/9001">"Examining Load Average"</a>. Linux Journal<span class="reference-accessdate">. Retrieved <span class="nowrap">21 July</span> 2011</span>.</cite></li>
<li><cite id="CITEREFKarsten_Becker" class="citation web cs1">Karsten Becker. <a rel="nofollow" class="external text" href="http://www.loadavg.com">"Linux OSS load monitoring toolset"</a>. LoadAvg.</cite></li></ul></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-05-23" href="https://en.wikipedia.org/wiki/?title=Load_(computing)&amp;oldid=1291832042">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>

</body></html>